Instance Recovery 恢复需要时间,这个时间计算应该是从最近一次checkpoint开始,恢复(Control file)中记录的SCN值为止,恢复这两者之间Redo数据的时间。那么关键在于checkpoint的时间,以及频率。只有确定了最近一次checkpoint的时间才能确定恢复Redo数据以及时间。 如果需要进行对Instance Recovery的时间进行调整(优化),那么就需要利用到下面这个参数:
FAST_START_MTTR_TARGE
这个参数的单位“秒”,最大值为3600秒
NAME ISDEFAULT SESMO SYSMOD VALUE
---------------------------------------- --------- ----- --------- ---------
fast_start_mttr_target TRUE FALSE IMMEDIATE 0
--内容来之oracle 11g 默认设置。
那么用户按照自己的期望的Instance Recovery时间而调整 FAST_START_MTTR_TARGE 参数的话,就会影响到checkpoint的发生频率。
参数时间调整的过小,就会造成数据库频繁的checkpoint,造成数据库IO压力大。
参数时间调整的过大,那么时间Instance Recovery时间就会过长,数据丢失可能性也会增大。
该参数从10g开始,可以又数据库自动调整,当FAST_START_MTTR_TARGE =0时,alert日志里面会提示
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
此时,checkpoint的频率也由数据库自动调整。
除非有严格的Recovery的时间要求,建议使用数据库自动调整。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。